package utils

import "errors"

// Ternary 三元运算函数
func Ternary[T any](condition bool, trueVal, falseVal T) T {
	if condition {
		return trueVal
	}
	return falseVal
}

// TernaryWithError 三元运算函数，支持错误返回
func TernaryWithError[T any](condition bool, trueVal, falseVal T, errMsg string) (T, error) {
	if condition {
		return trueVal, nil
	}
	// 如果条件为 false，返回 falseVal 和错误信息
	return falseVal, errors.New(errMsg)
}
